home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Web Masters 11
/
WEB_11.iso
/
100domes
/
Antechinus JavaScript Editor 2.0
/
Setup.exe
/
Setups
/
JSEd
/
Installed
/
Solutions
/
Misc
/
urlparser.js
< prev
Wrap
Text File
|
2001-11-10
|
1KB
|
60 lines
// Add the following line in the document head tag to include:
// <script language="javascript" src="urlparser.js"></script>
var nMaxVars = 0;
var sVarLine = "";
var sName = new Array();
var sValue = new Array();
function getMaxVars() { return nMaxVars; }
function getVarString() { return sVarLine; }
function getNameArray() { return sName; }
function getValueArray() { return sValue; }
function parseCallingURL(sCallingURL) {
//Get the calling URL and parse out variables
sCallingURL = String(sCallingURL);
if (sCallingURL.length == 0)
return;
// Check if there are any variables
if (sCallingURL.indexOf('?') != -1) {
sVarLine = String(sCallingURL.substring(sCallingURL.indexOf('?') + 1, sCallingURL.length));
} else {
// No variables
return;
}
var nPos = 0;
var sChar = "";
var sWord = "";
nMaxVars = 0;
// Parse
while (nPos < sVarLine.length) {
sChar = sVarLine.substring(nPos, nPos + 1);
if (sChar == "=") {
sName[nMaxVars] = sWord;
sWord = "";
} else if (sChar == "&") {
sValue[nMaxVars] = sWord;
sWord = "";
nMaxVars++;
} else if (nPos == sVarLine.length - 1) {
sWord += sVarLine.substring(nPos, nPos + 1);
sValue[nMaxVars] = sWord;
sWord = "";
nMaxVars++;
} else {
sWord += sChar;
}
nPos++;
}
}